#pragma once

#include "StationaryObject.h"

#include "..\..\SGD Wrappers\SGD_Message.h"

class GameObject;

class PowerUps : public StationaryObject, public SGD::Message
{
private:
	int iHPPowerUp, iDamagePowerUp;
	float fSpeedPowerUp;

public:
	PowerUps();
	virtual ~PowerUps();

	int Update(float dt);
	void Render();

	void HandleCollision(const GameObject* collision);

	// Accessors
	int GetHPPowerUp()const;
	int GetDamagePowerUp()const;
	float GetSpeedPowerUp()const;

	// Mutators
	void SetHPPowerUp(int iHP);
	void SetDamagePowerUp(int iDamage);
	void SetSpeedPowerUp(float fSpeed);
};